package br.edu.bdd.machado.entity;
// Generated 24/08/2011 02:31:51 by Hibernate Tools 3.2.1.GA


import java.util.Date;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import static javax.persistence.GenerationType.IDENTITY;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 * Autor generated by hbm2java
 */
@Entity
@Table(name="autor"
    ,catalog="livraria_machado_de_assis"
)
public class Autor  implements java.io.Serializable {


     private Integer cdAutor;
     private String nmAutor;
     private Date dtNascimento;
     private String dsNacionalidade;
     private String dsBiografia;
 

    public Autor() {
    }

	
    public Autor(String nmAutor, Date dtNascimento) {
        this.nmAutor = nmAutor;
        this.dtNascimento = dtNascimento;
    }
    public Autor(String nmAutor, Date dtNascimento, String dsNacionalidade, String dsBiografia, Set livros) {
       this.nmAutor = nmAutor;
       this.dtNascimento = dtNascimento;
       this.dsNacionalidade = dsNacionalidade;
       this.dsBiografia = dsBiografia;
       
    }
   
     @Id @GeneratedValue(strategy=IDENTITY)
    
    @Column(name="cd_autor", unique=true, nullable=false)
    public Integer getCdAutor() {
        return this.cdAutor;
    }
    
    public void setCdAutor(Integer cdAutor) {
        this.cdAutor = cdAutor;
    }
    
    @Column(name="nm_autor", nullable=false, length=100)
    public String getNmAutor() {
        return this.nmAutor;
    }
    
    public void setNmAutor(String nmAutor) {
        this.nmAutor = nmAutor;
    }
    @Temporal(TemporalType.TIMESTAMP)
    @Column(name="dt_nascimento", nullable=false, length=19)
    public Date getDtNascimento() {
        return this.dtNascimento;
    }
    
    public void setDtNascimento(Date dtNascimento) {
        this.dtNascimento = dtNascimento;
    }
    
    @Column(name="ds_nacionalidade", length=20)
    public String getDsNacionalidade() {
        return this.dsNacionalidade;
    }
    
    public void setDsNacionalidade(String dsNacionalidade) {
        this.dsNacionalidade = dsNacionalidade;
    }
    
    @Column(name="ds_biografia")
    public String getDsBiografia() {
        return this.dsBiografia;
    }
    
    public void setDsBiografia(String dsBiografia) {
        this.dsBiografia = dsBiografia;
    }





}


